/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package formula.one.urjc.escuderia;

import java.io.Serializable;

/**
 *
 * @author Javier Aparicio García
 */
public class CualidadesCoche implements Serializable{
    private double potencia;
    private double aerodinamica;
    private double ruedas;

    //constructor de cualidades
    public CualidadesCoche(double potencia, double aerodinamica, double ruedas) {
        this.potencia = potencia;
        this.aerodinamica = aerodinamica;
        this.ruedas = ruedas;
    }

    //getters y setters                                                                                                  
    public double getAerodinamica() {
        return aerodinamica;
    }

    public void setAerodinamica(double aerodinamica) {
        this.aerodinamica = aerodinamica;
    }

    public double getPotencia() {
        return potencia;
    }

    public void setPotencia(double potencia) {
        this.potencia = potencia;
    }

    public double getRuedas() {
        return ruedas;
    }

    public void setRuedas(double ruedas) {
        this.ruedas = ruedas;
    }
    
    public double maxVelRecta(){
        return (potencia * 20) + (aerodinamica * 30);
    }
    
    public double maxVelCurva(){
        return (potencia * 10) + (ruedas *10) + (aerodinamica *10);
    }
    
    //metodo que mejora las cualidades del coche al entrenar. Tendrán valores entre 0 y 5.
    public void mejorarCualidades(){
        if (potencia +0.1<=5){
            potencia=potencia + 0.1;
        }else{
            potencia=5;
        }
         if (aerodinamica +0.1<=5){
            aerodinamica=aerodinamica + 0.1;
        }else{
             aerodinamica=5;
         }
          if (ruedas+0.1<=5){
            ruedas=ruedas + 0.1;
        }else{
              ruedas=5;
          } 
    }
    public double sumCualidades(){
        return potencia + aerodinamica + ruedas;
    }
    
    
}
